using com.byt.suce.db.mapper;
using System;
using System.Data;
using System.Data.Common;
using com.byt.webcore;
using System.Collections.Generic;
using MYLSOFT.JsonSimple;

namespace com.byt.suce.db.dao {

    public interface IPkgSubsanacion {

        PkgSubsanacion.CancelarParam cancelar(Connection conn, Dictionary<string, string> map);

        PkgSubsanacion.CancelarParam cancelar(Connection conn, JSONObject json);

        PkgSubsanacion.CancelarParam cancelar(Connection conn);

        void cancelar(Connection conn, PkgSubsanacion.CancelarParam param);

        PkgSubsanacion.CrearParam crear(Connection conn, Dictionary<string, string> map);

        PkgSubsanacion.CrearParam crear(Connection conn, JSONObject json);

        PkgSubsanacion.CrearParam crear(Connection conn);

        void crear(Connection conn, PkgSubsanacion.CrearParam param);

        PkgSubsanacion.RegistrarrespuestaParam registrarrespuesta(Connection conn, Dictionary<string, string> map);

        PkgSubsanacion.RegistrarrespuestaParam registrarrespuesta(Connection conn, JSONObject json);

        PkgSubsanacion.RegistrarrespuestaParam registrarrespuesta(Connection conn);

        void registrarrespuesta(Connection conn, PkgSubsanacion.RegistrarrespuestaParam param);

        PkgSubsanacion.VerificarParam verificar(Connection conn, Dictionary<string, string> map);

        PkgSubsanacion.VerificarParam verificar(Connection conn, JSONObject json);

        PkgSubsanacion.VerificarParam verificar(Connection conn);

        void verificar(Connection conn, PkgSubsanacion.VerificarParam param);

        PkgSubsanacion.CancelarParam newCancelarParam();

        PkgSubsanacion.CancelarParam newCancelarParam(Dictionary<string, string> map);

        PkgSubsanacion.CancelarParam newCancelarParam(JSONObject json);

        PkgSubsanacion.CrearParam newCrearParam();

        PkgSubsanacion.CrearParam newCrearParam(Dictionary<string, string> map);

        PkgSubsanacion.CrearParam newCrearParam(JSONObject json);

        PkgSubsanacion.RegistrarrespuestaParam newRegistrarrespuestaParam();

        PkgSubsanacion.RegistrarrespuestaParam newRegistrarrespuestaParam(Dictionary<string, string> map);

        PkgSubsanacion.RegistrarrespuestaParam newRegistrarrespuestaParam(JSONObject json);

        PkgSubsanacion.VerificarParam newVerificarParam();

        PkgSubsanacion.VerificarParam newVerificarParam(Dictionary<string, string> map);

        PkgSubsanacion.VerificarParam newVerificarParam(JSONObject json);

    }
}
